package com.cachopoid.utils;

import java.util.ArrayList;

import junit.framework.Assert;

import com.cachopoid.vo.EstablecimientoVO;
import com.cachopoid.R;

import android.content.Context;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class EstablecimientoBaseAdapter extends BaseAdapter {
	 
	private static ArrayList<EstablecimientoVO> establecimientoArrayList;
	private LayoutInflater l_Inflater;
	
	 
	public EstablecimientoBaseAdapter(Context context, ArrayList<EstablecimientoVO> results) {
		 establecimientoArrayList = results;
	  l_Inflater = LayoutInflater.from(context);
	}
	 
	public int getCount() {
	  return establecimientoArrayList.size();
	}
	 
	public Object getItem(int position) {
	  return establecimientoArrayList.get(position);
	}
	 
	public long getItemId(int position) {
	  return position;
	}
	 
	public View getView(int position, View convertView, ViewGroup parent) {
	  ViewHolder holder;
	  if (convertView == null) {
	   convertView = l_Inflater.inflate(R.layout.template_ranking_view, null);
	   holder = new ViewHolder();
	   holder.txtEstablecimientoNombre = (TextView) convertView.findViewById(R.id.nombre);
	   holder.txtEstablecimientoDireccion = (TextView) convertView.findViewById(R.id.direccion);
	   holder.txtEstablecimientoLocalidad = (TextView) convertView.findViewById(R.id.localidad);
	   holder.txtEstablecimientoTelefono = (TextView) convertView.findViewById(R.id.telefono);
	   holder.imageEstablecimiento = (ImageView) convertView.findViewById(R.id.imagen);
	   holder.imageRanking = (ImageView) convertView.findViewById(R.id.imagenRanking);
	   
	   convertView.setTag(holder);
	  } else {
	   holder = (ViewHolder) convertView.getTag();
	  }
	   
	  holder.txtEstablecimientoNombre.setText(establecimientoArrayList.get(position).getNombre());
	  holder.txtEstablecimientoDireccion.setText(establecimientoArrayList.get(position).getDireccion());
	  holder.txtEstablecimientoLocalidad.setText(establecimientoArrayList.get(position).getCiudad());
	  holder.txtEstablecimientoTelefono.setText(establecimientoArrayList.get(position).getTelefono());
	  holder.imageEstablecimiento.setImageResource(Utils.getDrawable(parent.getContext(),establecimientoArrayList.get(position).getImagenEstab()));
	  holder.imageRanking.setImageDrawable(Utils.getImagenRanking(parent.getContext(),position));
	  return convertView;
	}
	 
	static class ViewHolder {
	  TextView txtEstablecimientoNombre;
	  TextView txtEstablecimientoDireccion;
	  TextView txtEstablecimientoLocalidad;
	  TextView txtEstablecimientoTelefono;
	  ImageView imageEstablecimiento;
	  ImageView imageRanking;
	}
	 
	
}
